package svc

type TUserToken struct {
	Id         int    `json:"id" form:"id" v:"id"`
	Token      string `json:"token" form:"token" v:"token"`
	UserId     int    `json:"user_id" form:"user_id" v:"user_id"`
	WxOpenId   string `json:"wx_open_id" form:"wx_open_id" v:"wx_open_id"`
	CreateTime string `json:"create_time" form:"create_time" v:"create_time"`
	EndTime    string `json:"end_time" form:"end_time" v:"end_time"`
	UserName   string `json:"user_name" form:"user_name" v:"user_name"`
}

type TExamPaper struct {
	Id                 int    `json:"id" form:"id" v:"id"`
	Name               string `json:"name" form:"name" v:"name"`
	SubjectId          int    `json:"subject_id" form:"subject_id" v:"subject_id"`
	PaperType          int    `json:"paper_type" form:"paper_type" v:"paper_type"`
	GradeLevel         int    `json:"grade_level" form:"grade_level" v:"grade_level"`
	Score              int    `json:"score" form:"score" v:"score"`
	QuestionCount      int    `json:"question_count" form:"question_count" v:"question_count"`
	SuggestTime        int    `json:"suggest_time" form:"suggest_time" v:"suggest_time"`
	LimitStartTime     string `json:"limit_start_time" form:"limit_start_time" v:"limit_start_time"`
	LimitEndTime       string `json:"limit_end_time" form:"limit_end_time" v:"limit_end_time"`
	FrameTextContentId int    `json:"frame_text_content_id" form:"frame_text_content_id" v:"frame_text_content_id"`
	CreateUser         int    `json:"create_user" form:"create_user" v:"create_user"`
	CreateTime         string `json:"create_time" form:"create_time" v:"create_time"`
	Deleted            bool   `json:"deleted" form:"deleted" v:"deleted" gm:"deleted"`
	TaskExamId         int    `json:"task_exam_id" form:"task_exam_id" v:"task_exam_id"`
}

type SmsCode struct {
	Id         int    `json:"id" form:"id" v:"id"`
	Phone      string `json:"phone" form:"phone" v:"phone"`
	BizId      string `json:"biz_id" form:"biz_id" v:"biz_id"`
	Code       string `json:"code" form:"code" v:"code"`
	CreateTime string `json:"create_time" form:"create_time" v:"create_time"`
}

type TExamPaperQuestionCustomerAnswer struct {
	Id                    int    `json:"id" form:"id" v:"id"`
	QuestionId            int    `json:"question_id" form:"question_id" v:"question_id"`
	ExamPaperId           int    `json:"exam_paper_id" form:"exam_paper_id" v:"exam_paper_id"`
	ExamPaperAnswerId     int    `json:"exam_paper_answer_id" form:"exam_paper_answer_id" v:"exam_paper_answer_id"`
	QuestionType          int    `json:"question_type" form:"question_type" v:"question_type"`
	SubjectId             int    `json:"subject_id" form:"subject_id" v:"subject_id"`
	CustomerScore         int    `json:"customer_score" form:"customer_score" v:"customer_score"`
	QuestionScore         int    `json:"question_score" form:"question_score" v:"question_score"`
	QuestionTextContentId int    `json:"question_text_content_id" form:"question_text_content_id" v:"question_text_content_id"`
	Answer                string `json:"answer" form:"answer" v:"answer"`
	TextContentId         int    `json:"text_content_id" form:"text_content_id" v:"text_content_id"`
	DoRight               bool   `json:"do_right" form:"do_right" v:"do_right"`
	CreateUser            int    `json:"create_user" form:"create_user" v:"create_user"`
	CreateTime            string `json:"create_time" form:"create_time" v:"create_time"`
	ItemOrder             int    `json:"item_order" form:"item_order" v:"item_order"`
}

type TQuestion struct {
	Id                int    `json:"id" form:"id" v:"id"`
	QuestionType      int    `json:"question_type" form:"question_type" v:"question_type"`
	SubjectId         int    `json:"subject_id" form:"subject_id" v:"subject_id"`
	Score             int    `json:"score" form:"score" v:"score"`
	GradeLevel        int    `json:"grade_level" form:"grade_level" v:"grade_level"`
	Difficult         int    `json:"difficult" form:"difficult" v:"difficult"`
	Correct           string `json:"correct" form:"correct" v:"correct"`
	InfoTextContentId int    `json:"info_text_content_id" form:"info_text_content_id" v:"info_text_content_id"`
	CreateUser        int    `json:"create_user" form:"create_user" v:"create_user"`
	Status            int    `json:"status" form:"status" v:"status"`
	CreateTime        string `json:"create_time" form:"create_time" v:"create_time"`
	Deleted           bool   `json:"deleted" form:"deleted" v:"deleted" gm:"deleted"`
}

type TTextContent struct {
	Id         int    `json:"id" form:"id" v:"id"`
	Content    string `json:"content" form:"content" v:"content"`
	CreateTime string `json:"create_time" form:"create_time" v:"create_time"`
}

type TUser struct {
	Id             int    `json:"id" form:"id" v:"id"`
	UserUuid       string `json:"user_uuid" form:"user_uuid" v:"user_uuid"`
	UserName       string `json:"user_name" form:"user_name" v:"user_name"`
	Password       string `json:"password" form:"password" v:"password"`
	RealName       string `json:"real_name" form:"real_name" v:"real_name"`
	Age            int    `json:"age" form:"age" v:"age"`
	Sex            int    `json:"sex" form:"sex" v:"sex"`
	BirthDay       string `json:"birth_day" form:"birth_day" v:"birth_day"`
	UserLevel      int    `json:"user_level" form:"user_level" v:"user_level"`
	Phone          string `json:"phone" form:"phone" v:"phone"`
	Role           int    `json:"role" form:"role" v:"role"`
	Status         int    `json:"status" form:"status" v:"status"`
	ImagePath      string `json:"image_path" form:"image_path" v:"image_path"`
	CreateTime     string `json:"create_time" form:"create_time" v:"create_time"`
	ModifyTime     string `json:"modify_time" form:"modify_time" v:"modify_time"`
	LastActiveTime string `json:"last_active_time" form:"last_active_time" v:"last_active_time"`
	Deleted        bool   `json:"deleted" form:"deleted" v:"deleted" gm:"deleted"`
	WxOpenId       string `json:"wx_open_id" form:"wx_open_id" v:"wx_open_id"`
}

type TUserEventLog struct {
	Id         int    `json:"id" form:"id" v:"id"`
	UserId     int    `json:"user_id" form:"user_id" v:"user_id"`
	UserName   string `json:"user_name" form:"user_name" v:"user_name"`
	RealName   string `json:"real_name" form:"real_name" v:"real_name"`
	Content    string `json:"content" form:"content" v:"content"`
	CreateTime string `json:"create_time" form:"create_time" v:"create_time"`
}

type TExamPaperAnswer struct {
	Id              int    `json:"id" form:"id" v:"id"`
	ExamPaperId     int    `json:"exam_paper_id" form:"exam_paper_id" v:"exam_paper_id"`
	PaperName       string `json:"paper_name" form:"paper_name" v:"paper_name"`
	PaperType       int    `json:"paper_type" form:"paper_type" v:"paper_type"`
	SubjectId       int    `json:"subject_id" form:"subject_id" v:"subject_id"`
	SystemScore     int    `json:"system_score" form:"system_score" v:"system_score"`
	UserScore       int    `json:"user_score" form:"user_score" v:"user_score"`
	PaperScore      int    `json:"paper_score" form:"paper_score" v:"paper_score"`
	QuestionCorrect int    `json:"question_correct" form:"question_correct" v:"question_correct"`
	QuestionCount   int    `json:"question_count" form:"question_count" v:"question_count"`
	DoTime          int    `json:"do_time" form:"do_time" v:"do_time"`
	Status          int    `json:"status" form:"status" v:"status"`
	CreateUser      int    `json:"create_user" form:"create_user" v:"create_user"`
	CreateTime      string `json:"create_time" form:"create_time" v:"create_time"`
	TaskExamId      int    `json:"task_exam_id" form:"task_exam_id" v:"task_exam_id"`
}

type TMessage struct {
	Id               int    `json:"id" form:"id" v:"id"`
	Title            string `json:"title" form:"title" v:"title"`
	Content          string `json:"content" form:"content" v:"content"`
	CreateTime       string `json:"create_time" form:"create_time" v:"create_time"`
	SendUserId       int    `json:"send_user_id" form:"send_user_id" v:"send_user_id"`
	SendUserName     string `json:"send_user_name" form:"send_user_name" v:"send_user_name"`
	SendRealName     string `json:"send_real_name" form:"send_real_name" v:"send_real_name"`
	ReceiveUserCount int    `json:"receive_user_count" form:"receive_user_count" v:"receive_user_count"`
	ReadCount        int    `json:"read_count" form:"read_count" v:"read_count"`
}

type TMessageUser struct {
	Id              int    `json:"id" form:"id" v:"id"`
	MessageId       int    `json:"message_id" form:"message_id" v:"message_id"`
	ReceiveUserId   int    `json:"receive_user_id" form:"receive_user_id" v:"receive_user_id"`
	ReceiveUserName string `json:"receive_user_name" form:"receive_user_name" v:"receive_user_name"`
	ReceiveRealName string `json:"receive_real_name" form:"receive_real_name" v:"receive_real_name"`
	Readed          bool   `json:"readed" form:"readed" v:"readed"`
	CreateTime      string `json:"create_time" form:"create_time" v:"create_time"`
	ReadTime        string `json:"read_time" form:"read_time" v:"read_time"`
}

type TSubject struct {
	Id        int    `json:"id" form:"id" v:"id"`
	Name      string `json:"name" form:"name" v:"name"`
	Level     int    `json:"level" form:"level" v:"level"`
	LevelName string `json:"level_name" form:"level_name" v:"level_name"`
	ItemOrder int    `json:"item_order" form:"item_order" v:"item_order"`
	Deleted   bool   `json:"deleted" form:"deleted" v:"deleted" gm:"deleted"`
}

type TTaskExam struct {
	Id                 int    `json:"id" form:"id" v:"id"`
	Title              string `json:"title" form:"title" v:"title"`
	GradeLevel         int    `json:"grade_level" form:"grade_level" v:"grade_level"`
	FrameTextContentId int    `json:"frame_text_content_id" form:"frame_text_content_id" v:"frame_text_content_id"`
	CreateUser         int    `json:"create_user" form:"create_user" v:"create_user"`
	CreateTime         string `json:"create_time" form:"create_time" v:"create_time"`
	Deleted            bool   `json:"deleted" form:"deleted" v:"deleted" gm:"deleted"`
	CreateUserName     string `json:"create_user_name" form:"create_user_name" v:"create_user_name"`
}

type TTaskExamCustomerAnswer struct {
	Id            int    `json:"id" form:"id" v:"id"`
	TaskExamId    int    `json:"task_exam_id" form:"task_exam_id" v:"task_exam_id"`
	CreateUser    int    `json:"create_user" form:"create_user" v:"create_user"`
	CreateTime    string `json:"create_time" form:"create_time" v:"create_time"`
	TextContentId int    `json:"text_content_id" form:"text_content_id" v:"text_content_id"`
}
